package com.zw.a.basic.a09.demo05_simpledateformat;

import java.text.SimpleDateFormat;
import java.util.Date;

//案例: 演示SimpleDateFormat的格式化操作.
/*
    SimpleDateFormat解释:
        概述:
            它是日期格式化类, 主要用来在Date和String之间做相互转换的.
        构造方法:
            public SimpleDateFormat();                  采用默认模板.
            public SimpleDateFormat(String pattern);    采用指定模板.
        成员方法:
            public final String format(Date date);      日期格式化操作, 即: Date  ->  String
            public Date parse(String source);           日期解析操作, 即:  String ->  Date
 */
public class Demo01 {
    public static void main(String[] args) {
        //需求: 把当前时间对象, 按照2020年3月4日 00:00:00格式进行打印.
        //1. 获取当前时间.
        Date d1 = new Date();
        System.out.println(d1);     //Mon Jun 01 14:31:50 CST 2020
        System.out.println("--------------------");


        //2. 通过SimpleDateFormat实现日期的格式化操作.
        //2.1 创建SimpleDateFormat对象, 指定模板(可以自定义).
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        //SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        //2.2 按照指定的模板进行格式化操作.
        String result = sdf.format(d1);
        //2.3 打印结果.
        System.out.println(result);
    }
}
